#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
财联社电报Web界面演示脚本
"""

import webbrowser
import time
import subprocess
import os
import signal
import sys

def demo():
    print("=== 财联社电报Web界面演示 ===\n")
    
    # 1. 启动Web应用
    print("1. 正在启动Web应用...")
    try:
        # 启动Web应用
        process = subprocess.Popen([
            sys.executable, 
            os.path.join(os.path.dirname(__file__), 'web_app.py')
        ], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        
        print("   Web应用已启动，进程ID:", process.pid)
        print("   访问地址: http://localhost:5000")
        
        # 等待几秒钟让应用启动
        time.sleep(3)
        
        # 2. 自动打开浏览器
        print("\n2. 正在打开浏览器...")
        webbrowser.open("http://localhost:5000")
        print("   浏览器已打开，请查看财联社电报数据展示页面")
        
        print("\n=== 演示说明 ===")
        print("• 页面会自动每分钟刷新一次最新数据")
        print("• 可以点击'立即刷新'按钮手动刷新")
        print("• 可以调整刷新间隔和显示数量")
        print("• 最新的电报会显示在最前面")
        print("\n按 Ctrl+C 停止演示")
        
        # 保持运行
        try:
            process.wait()
        except KeyboardInterrupt:
            print("\n\n正在停止Web应用...")
            process.terminate()
            process.wait()
            print("Web应用已停止")
            
    except Exception as e:
        print(f"启动Web应用时出错: {e}")

if __name__ == "__main__":
    demo()